package com.yoyo.generator.service;

import com.yoyo.generator.domain.GenTable;

import java.util.List;

/**
 * @author zyl
 * @Date 2021/6/12 -15:54
 */
public interface IGenTableService {

    /**
     * 根据请求参数获取 表信息
     * @param genTable
     * @return
     */
    List<GenTable> selectGenTableList(GenTable genTable);

    /**
     * 根据tableId 获取表新消息
     * @param tableId
     * @return
     */
    GenTable selectGenTableById(Long tableId);

    /**
     * 根据ids 删除数据
     * @param ids
     */
    void deleteGenTableByIds(String ids);

    /**
     * 查询数据库列表
     * @param genTable
     * @return
     */
    List<GenTable> selectDbTableList(GenTable genTable);

    /**
     * 根据表描查询表信息
     * @param tableNames
     * @return
     */
    List<GenTable> selectDbTableListByNames(String[] tableNames);

    void importGenTable(List<GenTable> tableList, String loginName);

    /**
     * 查询全部的表信息
     * @return
     */
    List<GenTable> selectGenTableAll();

}
